﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using Table_Dal;
using BLL;
namespace ApplicationLayer.ThiSinh
{
    public partial class EditThiSinh : DevComponents.DotNetBar.OfficeForm
    {
        ThiSinhTbl ts;
        public EditThiSinh(ThiSinhTbl tss)
        {
            ts = tss;
            InitializeComponent();
        }

        private void labelX2_Click(object sender, EventArgs e)
        {

        }

        private void EditThiSinh_Load(object sender, EventArgs e)
        {
            if (ts == null)
            {
                txtMSSV.Enabled = true;
                txtMSSV.Text = "";
                txtTen.Text = "";
                txtMatKhau.Text = "";
            }
            else
            {
                txtMSSV.Enabled = false;
                txtMSSV.Text = ts.MSSV;
                txtTen.Text = ts.TenSV;
                txtMatKhau.Text = ts.MatKhau;
            }

        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            if (txtMSSV.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn chưa nhập MSSV", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                errorProvider1.SetError(txtMSSV, "MSSV bị trống");
                txtMSSV.Focus();
                txtMSSV.SelectAll();
                return;
            }
            if (txtTen.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn chưa nhập Tên", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                errorProvider1.SetError(txtTen, "Tên bị trống");
                txtTen.Focus();
                txtTen.SelectAll();
                return;
            }
            if (txtMatKhau.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn chưa nhập Mật khẩu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                errorProvider1.SetError(txtMatKhau, "Mật khẩu bị trống");
                txtMatKhau.Focus();
                txtMatKhau.SelectAll();
                return;
            }
            ThiSinhBLL tsbll = new ThiSinhBLL();
            ThiSinhTbl tsinh = new ThiSinhTbl();
            tsinh.MSSV = txtMSSV.Text;
            tsinh.TenSV = txtTen.Text;
            tsinh.MatKhau = txtMatKhau.Text;
            if (ts == null)
            {
                if (tsbll.KiemtraKey(txtMSSV.Text) == true)
                {
                    MessageBox.Show("MSSV đã có, vui lòng chọn MSSV khác!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    errorProvider1.SetError(txtMSSV, "MSSV đã có");
                    txtMSSV.SelectAll();
                    txtMSSV.Focus();
                    return;
                }
                tsbll.Them(tsinh);
            }
            else tsbll.Sua(tsinh);
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
        }
    }
}